/* ui.h */
#ifndef UI_H_
#define UI_H_

//predefined colors
short color_bg;
short color_fg;

#define COLOR_PAIR_DEFAULT	 	1
#define COLOR_PAIR_ERROR		2
#define COLOR_PAIR_BLUE_ON_DEFAULT	3
#define COLOR_PAIR_RED_ON_DEFAULT	4
#define COLOR_PAIR_GREEN_ON_DEFAULT	5
#define COLOR_PAIR_BROWN_ON_DEFAULT	6

#define COLOR_PAIR_LINE_NO COLOR_PAIR_BROWN_ON_DEFAULT

//screen informations

int VIE_LEFT_MARGIN;
int VIE_COLS;

//functions
int init_screen( void );
int end_screen( void );

int update_screen( void );

int update_state_area_with_string(char *);
int update_state_area_with_format_string_int(char *,int);
int update_state_area_with_format_string_str(char *, char *);
int update_state_area_ex(char *, int);

int state_area_show_error(const char * prompt);
int state_area_show_format_error_str(const char * prompt, char * arg);
int state_area_show_format_error_int(const char * prompt, int arg);
int state_area_get_string(const char * prompt, char * buffer);

int set_left_margin(int val);

int window_changed(void);

#endif /* UI_H_ */
